const scTool= require('./scTools.js');

media.playMusic("./静音.mp3", 1, true);
// device.wakeUp()
// 解锁手机屏幕
// sleep(1000)
// click(617, 762)
// click(617, 762)
// sleep(1000)
// click(516, 1755)
// sleep(500)
// click(233, 1214)
// sleep(500)
//text(0).click()

setInterval(function(){
    launchApp("支付宝");
    if(scTool.getText("首页")){
        scTool.zclick(scTool.getText("首页"));
        if(scTool.getText("蚂蚁森林")){
            scTool.zclick(scTool.getText("蚂蚁森林"));
            collectMyEnergy();
            scTool.getText("查看更多好友").click();
            sleep(2000);
            text(6).untilFind();//确保已经完成渲染
            collectEnergyFromFriends();

        }else{
            toast("找不到蚂蚁森林图标");
        }
    }else{
        back();
        back();
        back();
        toast("找不到首页");
    }
    
}, 5*60*1000)




/**
 * 收集自己的能量
 */
function collectMyEnergy(){
    if(scTool.getText("收集能量",1)){
        while(scTool.getText("收集能量",1,500)){
            if(text("去浇水").find()){
                
                scTool.textClick("蚂蚁森林")
            }
            scTool.textStartClick("收集能量");
        }
    }
}
/**
 * 统计好友数据
 */
function getUsers(){
    while(scrollDown()){

    }
    while(scrollUp()){
        
    }
    return textEndsWith("g").find();
}

/**
 * 收集朋友的能量
 */
function collectEnergyFromFriends(){

    var users=getUsers();
    var user1Y=0;
    //前三个好友按照kg点击
    for (let i = 1; i < 4; i++) {
        if(i==1){
            user1Y = users[i].bounds().centerY();
            console.log("用户1的y坐标:"+user1Y)
        }
        scTool.zclick(users[i]);
        
        scTool.textStartClick("收集能量",true,1000);
        back();
        sleep(2000);
    }
    console.log("----------------------------")
    var uH = users[2].bounds().centerY()-users[1].bounds().centerY();//高度
    //第四名开始按照排名点击,并且滚动屏幕
    for (let i = 4; i < users.size(); i++) {
        console.log("第"+i+"名")
        var user = scTool.getText(i);
        if(!user){
            console.log("找不到user");
            break;
        }
        //排除排名中的自己
        if(user1Y>user.bounds().centerY()){
            console.log("跳过自己");
            continue;
        }
        while((device.height - getY(users.size()-1)<50) && getY(i) > device.height/2){
            scTool.zScrollUp(uH);
        }
        

        scTool.textClick(i);
        scTool.textStartClick("收集能量",true,10000);
        back();
        sleep(2000);

    }
    back();
    back();
    back();
    console.log("========完成========");
}
